Skip to main content

ILayeredTooltipTextProvider API Reference

ILayeredTooltipTextProvider API Reference​

Interface for custom tooltip text resolution.

Interface Declaration​

UINTERFACE(MinimalAPI)
class ULayeredTooltipTextProvider : public UInterface
{
GENERATED_BODY()
};

class LAYEREDTOOLTIP_API ILayeredTooltipTextProvider
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintNativeEvent, Category = "LayeredTooltip")
void InitializeTextProvider();
virtual void InitializeTextProvider_Implementation() {}

UFUNCTION(BlueprintNativeEvent, Category = "LayeredTooltip")
FText ResolveText(const FLayeredToolTipTriggerData& TriggerData);
virtual FText ResolveText_Implementation(const FLayeredToolTipTriggerData& TriggerData)
{
return FText::GetEmpty();
}
};

Functions​

InitializeTextProvider​
UFUNCTION(BlueprintNativeEvent, Category = "LayeredTooltip")
void InitializeTextProvider();
virtual void InitializeTextProvider_Implementation() {}
  • Called: Once during system startup
  • Default: Empty implementation
ResolveText​
UFUNCTION(BlueprintNativeEvent, Category = "LayeredTooltip")
FText ResolveText(const FLayeredToolTipTriggerData& TriggerData);
virtual FText ResolveText_Implementation(const FLayeredToolTipTriggerData& TriggerData)
{
return FText::GetEmpty();
}
  • Called: Every time tooltip is displayed
  • Parameters: TriggerData - Trigger configuration data
  • Returns: Resolved text for display
  • Default: Returns empty text

Implementation Notes​

  • Blueprint Support: Can be implemented in Blueprint or C++
  • BlueprintNativeEvent: Functions use BlueprintNativeEvent pattern
  • Registration: Set class in Project Settings → LayeredTooltip Settings → Tooltip Text Provider Class